package top.yaofengqiao.springcloudsimple.payment.biz.domain.pay.model.entity;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * @author yfq
 * @date 2024/6/14 17:01
 * @description
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class PaymentOrderEntity {
    /**
     * 主键
     */
    private Long id;

    /**
     * 支付订单号
     */
    private String payOrderNo;

    /**
     * 充值订单号
     */
    private String rechargeOrderNo;

    /**
     * 用户id
     */
    private Long userId;

    /**
     * 支付渠道[alipay，wechat]
     */
    private String payChannel;

    /**
     * 支付类型[h5、gzh]
     */
    private String payType;

    /**
     * 支付渠道订单号
     */
    private String channelOrderNo;

    /**
     * 商户编号
     */
    private String merchantCode;

    /**
     * 订单金额
     */
    private BigDecimal orderAmount;

    /**
     * 支付金额
     */
    private BigDecimal payAmount;

    /**
     * 交易时间，业务方业务真实发生时间
     */
    private LocalDateTime transactionTime;

    /**
     * 状态码: 0：已创建; 1：交易中; 2：交易成功; 3：交易失敗; 4：已退款
     */
    private Integer status;

    /**
     * 支付时间
     */
    private LocalDateTime payTime;

    /**
     * 备注
     */
    private String remark;

    /**
     * 支付链接、脚本、二维码地址等信息
     */
    private String content;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 更新时间
     */
    private LocalDateTime updateTime;
}
